package com.example.amap.gaode.map

import android.os.Bundle
import android.view.View
import com.amap.api.maps.MapView
import com.amap.api.maps.model.MyLocationStyle
import com.example.amap.map.IMapView

class GaoDeMapView(private val mapView: MapView?) : IMapView {
    override fun getMapView(): View? {
        return mapView
    }

    override fun onSaveInstanceState(outState: Bundle) {
        mapView?.onSaveInstanceState(outState)
    }

    override fun showMyLocationIcon() {
        mapView?.map?.apply {
            myLocationStyle = MyLocationStyle().apply {
                //设置连续定位模式下的定位间隔，只在连续定位模式下生效，单次定位模式下不会生效。单位为毫秒。
                interval(1000)
                //定位一次，且将视角移动到地图中心点
                myLocationType(MyLocationStyle.LOCATION_TYPE_LOCATE)
                //设置是否显示定位小蓝点，用于满足只想使用定位，不想使用定位小蓝点的场景，设置false以后图面上不再有定位蓝点的概念，但是会持续回调位置信息。
                showMyLocation(true)
            }
            isMyLocationEnabled = true
        }
    }

    override fun onLocationUpdate(lon: Double, lat: Double, dir: Float) {
    }
}